package com.wangjie.arraylist;

import java.util.ArrayList;

/*
取值方位 （-2的n-1次方） ~ （2的n-1次方 -1 ）
ArrayList存储基本类型 只能存储基本类型对应的包装类



byte        Byte 范围 10000000 ~ 01111111 其中10000000为负数 负数的值 为取反后加一
                 取反：01111111 值为 127  + 1 = 128 也就是 -128
                 二进制从 00000000 到01111111到10000000到 11111111
                 即 十进制从 0 到 127 到 -128 到 -1。
                 byte = 8 bit
short       Short 16bit
int         Integer 32bit
long        Long 64bit
float       Float 32bit
double      Double 64bit
boolean     Boolean
char        Character 16bit
 */
public class ArrayListDemo2 {
    public static void main(String[] args) {
        /*System.out.println(Byte.SIZE);
        System.out.println(Short.SIZE);
        System.out.println(Integer.SIZE);
        System.out.println(Long.SIZE);
        System.out.println(Float.SIZE);
        System.out.println(Double.SIZE);
        System.out.println(Character.SIZE);*/
        /*整形*/
        ArrayList<Integer> arrayList = new ArrayList<>();
        arrayList.add(12);
        System.out.println(arrayList);
        /*字节*/
        ArrayList<Byte> arrayList1 = new ArrayList<>();
        byte b = 127;
        System.out.println(b);
        b += 1;
        System.out.println(b);
        arrayList1.add(b);
        System.out.println(arrayList1);
        /*Short*/
        ArrayList<Short> arrayList2 = new ArrayList<>();
        short s = 123;
        arrayList2.add(s);
        System.out.println(arrayList2);
    }
}
